package com.druid.common.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "openai")
public class OpenAIConfig {

    /**
     * OpenAI API 密钥
     */
    private String apiKey;

    /**
     * 最大生成 tokens 数量
     */
    private int maxTokens;

    /**
     * 控制生成文本的创造性程度，值越低越保守，值越高越有创造性
     */
    private double temperature;

    /**
     * 停止生成文本的标记，当生成文本中出现这个标记时，生成文本会在这个标记之前截断
     */
    private String stop;
}
